package com.misty.temple_method;

import org.junit.Test;

/**
 * 定义一个操作中的算法的框架，而将一些步骤延迟到子类中。
 * 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
 */
public class Demo {

    @Test
    public void demo() {
        HummerModel model = new HummerH1Model();
        ((HummerH1Model) model).setAlarm(true);
        model.run();
    }
}
